热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++基础|从C到C++快速过渡

一、开发环境c++使用的编译器是g&
一、开发环境

c++使用的编译器是g++。

  • vim或者vscode
  • clion
  • VS

二、C++版本的Hello World

/*** @brief c++版本helloworld示例* @author Mculover666* @date 2023/2/26*/#include
using namespace std;int main()
{int a &#61; 1;double b &#61; 3.14;char c[] &#61; "str test";bool flag &#61; false;//常量字符串直接输出cout << "Hello World!" << endl;//变量值打印cout << "a &#61; " << a << endl;cout << "b &#61; " << b << endl;//拼接打印cout << "c &#61; [" << c << "]" << endl;//逻辑值判断if (flag)cout << "yes" << endl;elsecout << "no" << endl;return 0;
}

三、区别之处

1. 头文件

c&#43;&#43;中库的头文件使用不需要带.h&#xff0c;只需要头文件名即可。

2. 命名空间

命名空间是c&#43;&#43;中接触第一个比较新的概念&#xff0c;可以理解为java中的包&#xff0c;后面再深入学习。

3. 输出

cout是命名空间std中提供的方法&#xff0c;可以打印输出到控制台&#xff0c;也可以通过std::cout直接使用。

endl是命名空间std中提供的换行符&#xff0c;用于换行&#xff0c;也可以通过在字符串之后添加"\n"换行。

4. 输入

cin是命名空间std中提供给的方法&#xff0c;用于从控制台获取用户输入。

5. bool类型

c&#43;&#43;中提供布尔类型bool&#xff0c;值是true和false&#xff0c;本质上true还是1、false还是0&#xff0c;但是有以下两个优点&#xff1a;

  • 相对于c语言中使用零和非零表示逻辑值&#xff0c;可读性更高
  • 相对于c语言中使用int来存储标志位&#xff0c;bool类型只占用一个字节

6. 字符串类型

c&#43;&#43;支持使用字符数组来存储字符串&#xff1a;

char text[] &#61; "text1";

c&#43;&#43;提供了string类型来创建字符串对象&#xff0c;不用理解&#xff0c;等到掌握类和对象的知识后再了解&#xff1a;

string text &#61; "text1";

string类型在头文件中提供&#xff0c;所以使用时需要包含&#xff1a;

#include

这两种方式下&#xff0c;第一个text是字符数组&#xff0c;第二个text是一个string类型的对象&#xff0c;都是用来存储字符串内容&#xff0c;但两个是完全不一样的东西&#xff0c;不要混淆。

四、相同之处
  • 基本数据类型
  • 复合数据类型&#xff08;枚举、结构体、共用体&#xff09;
  • 分支结构&#xff08;if、while、for、switch、break、continue&#xff09;
  • 指针
  • 数组

除了第三节提到的区别之外&#xff0c;这些c语言基础知识可直接使用。

五、c&#43;&#43;关键字

c&#43;&#43;用到的关键字如下&#xff0c;了解一下即可。

六、c&#43;&#43;编译器检查

c&#43;&#43;比c更加的语法灵活&#xff0c;没有强语法检查限制&#xff0c;在入门阶段建议带上参数-Werror&#xff0c;开启最高级别的编译器语法检查&#xff0c;将警告直接转换为错误。

g&#43;&#43; -Werror

文章完成于2023.2.26 22:27&#xff0c;耗时1h。


推荐阅读
  • hlg_oj_1116_选美大赛这题是最长子序列,然后再求出路径就可以了。开始写的比较乱,用数组什么的,后来用了指针就好办了。现在把代码贴 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文通过C++语言实现了一个递归算法,用于解析并计算数学表达式的值。该算法能够处理加法、减法、乘法和除法操作。 ... [详细]
  • 在测试软件或进行系统维护时,有时会遇到电脑蓝屏的情况,即便使用了沙盒环境也无法完全避免。本文将详细介绍常见的蓝屏错误代码及其解决方案,帮助用户快速定位并解决问题。 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
  • 本文将深入探讨C语言中的位操作符——按位与(&)、按位或(|)和按位异或(^),通过具体示例解释这些操作符如何在位级别上对数据进行操作。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本问题涉及在给定的无向图中寻找一个至少包含三个节点的环,该环上的节点不重复,并且环上所有边的长度之和最小。目标是找到并输出这个最小环的具体方案。 ... [详细]
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • Irish budget airline Ryanair announced plans to significantly increase its route network from Frankfurt Airport, marking a direct challenge to Lufthansa, Germany's leading carrier. ... [详细]
  • 本文将详细介绍如何使用Java编程语言生成指定数量的不重复随机数,包括具体的实现方法和代码示例。适合初学者和有一定基础的开发者参考。 ... [详细]
  • Go从入门到精通系列视频之go编程语言密码学哈希算法(二) ... [详细]
author-avatar
追梦的青春灬_176
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有